package me.sealer.ssm.service;

import me.sealer.ssm.model.ChinaArea;
import me.sealer.ssm.page.PageResult;

import java.util.List;

/**
 * 功能描述： $ ChinaAreaService
 *
 * @author sealer
 * @email 1178884049@qq.com
 * @date 2019年11月15日 13时43分43秒
 */
public interface ChinaAreaService {
    /**
     * 分页查询chinaArea list
     *
     * @param name       区域名称
     * @param level      区域级别
     * @param zipCode    邮政编码
     * @param cityCode   区号
     * @param code       行政编码
     * @param parentCode 父级行政编码
     * @param pageNo     第几页
     * @param pageSize   每页数据条数
     * @return 分页数据列表
     */
    PageResult<ChinaArea> queryAreasPage(String name, Integer level, Integer zipCode, String cityCode, Long code, Long parentCode, int pageNo, int pageSize);

    /**
     * 根据level和parentCode查询chinaArea(A&&B)
     *
     * @param level      区域级别
     * @param parentCode 父级行政编码
     * @return 区域列表
     */
    List<ChinaArea> queryAreas(int level, long parentCode);
}
